home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / tls / tls089.ibmaix.Z / tls089.ibmaix / lib / vtcl / tests / beep.tcl < prev    next >
Encoding:
Text File  |  1995-07-20  |  1.7 KB  |  98 lines

  1. # CVS $Id: beep.tcl,v 1.1 1995/02/03 17:15:13 zibi Exp $
  2. #!/bin/vtcl
  3. # Z% beep.tcl 11.2 94/08/18  
  4. # Hops 06.24.94
  5. # Test program1 to exercise VtBeep Command
  6. # allows Beeping over valid range  - select from dialog
  7.  
  8. proc beepCB {cbs} {
  9.     global vol dur ptch
  10.  
  11.     VtBeep -volume $vol -duration $dur -pitch $ptch
  12. }
  13.  
  14. proc quitCB {cbs} {
  15.     VtClose
  16. }
  17.  
  18. proc scaleCB {var cbs} {
  19.     global vol dur ptch
  20.     upvar 0 $var val
  21.  
  22. #        puts "b4:vol=$vol, dur=$dur"
  23.  
  24.     set val [keylget cbs value]
  25. #        puts "val ($var)=$val" 
  26. #        puts "vol=$vol, dur=$dur"
  27. }
  28.  
  29. set vol 50
  30. set dur 100
  31. set ptch 800
  32.  
  33.  
  34. set app [VtOpen beeper]
  35.  
  36. set form [VtFormDialog $app.form]
  37.  
  38. set l [ VtLabel $form.l \
  39.     -label "Beeper" \
  40.     -leftSide FORM \
  41.     -topSide FORM ]
  42.  
  43. set inner1 [VtForm $form.inner1 \
  44.     -leftSide FORM \
  45.         -rightSide FORM ]
  46.  
  47.  
  48. # Volume scale
  49. set s1 [VtScale $form.inner1.svol \
  50.         -callback "scaleCB vol" \
  51.                 -title "Volume (%)" \
  52.         -horizontal \
  53.         -min -100 \
  54.         -max 100 \
  55.         -value $vol \
  56.         -topSide FORM \
  57.         -leftSide FORM  ]
  58.  
  59.  
  60.  
  61. # duration scale 
  62. set s2 [VtScale $form.inner1.sdur \
  63.         -callback "scaleCB dur" \
  64.                 -title "duration (ms)"\
  65.         -horizontal \
  66.         -min 0 \
  67.         -max 1000 \
  68.         -value $dur \
  69.         -topSide $s1 ]
  70. # pitch scale ( HZ )
  71. set s3 [VtScale $form.inner1.spitch \
  72.         -callback "scaleCB ptch" \
  73.                 -title "Pitch (Hz)"\
  74.         -horizontal \
  75.         -min 0 \
  76.         -max 4000 \
  77.         -value $ptch \
  78.         -topSide $s2 ]
  79.  
  80.  
  81.  
  82.  
  83. set pb1 [VtPushButton $form.pb1 \
  84.     -label "BeepMe" \
  85.         -callback beepCB ]
  86.  
  87. set quit [VtPushButton $form.quit \
  88.     -label "Quit"\
  89.         -callback quitCB \
  90.     -leftSide 50 \
  91.     -topSide $inner1 \
  92.     -bottomSide FORM \
  93.     -rightSide FORM]
  94.  
  95. VtShow $form
  96. VtMainLoop
  97.  
  98.